﻿//namespace UIOC.Editor {

//    public readonly struct PackageFolderAssetPath {

//        public static PackageFolderAssetPath Invalid = new();

//        public string Value { get; init; }

//        public override bool Equals(object obj) {
//            if (obj is PackageFolderAssetPath other) {
//                return other.Value == Value;
//            }
//            return false;
//        }

//        public override int GetHashCode() => Value == null ? 0 : Value.GetHashCode();

//        public override string ToString() => Value == null ? "null" : Value;

//        public static bool operator ==(PackageFolderAssetPath left, PackageFolderAssetPath right) => left.Equals(right);

//        public static bool operator !=(PackageFolderAssetPath left, PackageFolderAssetPath right) => !left.Equals(right);
//    }
//}